3 types of solutions